﻿<html xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:mshelp="http://msdn.microsoft.com/mshelp" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" />
    <META NAME="save" CONTENT="history" />
    <title>MemorySnapshot Properties </title>
    <link rel="stylesheet" type="text/css" href="../styles/presentation.css" />
    <link rel="stylesheet" type="text/css" href="ms-help://Hx/HxRuntime/HxLink.css" />
    <script type="text/javascript" src="../scripts/EventUtilities.js"> </script>
    <script type="text/javascript" src="../scripts/SplitScreen.js"> </script>
    <script type="text/javascript" src="../scripts/Dropdown.js"> </script>
    <script type="text/javascript" src="../scripts/script_manifold.js"> </script>
    <script type="text/javascript" src="../scripts/script_feedBack.js"> </script>
    <script type="text/javascript" src="../scripts/CheckboxMenu.js"> </script>
    <script type="text/javascript" src="../scripts/CommonUtilities.js"> </script>
    <meta name="container" content="Microsoft.Test.LeakDetection" />
    <meta name="file" content="Properties_T_Microsoft_Test_LeakDetection_MemorySnapshot" />
    <meta name="guid" content="Properties_T_Microsoft_Test_LeakDetection_MemorySnapshot" />
    <xml>
      <MSHelp:Attr Name="AssetID" Value="Properties.T:Microsoft.Test.LeakDetection.MemorySnapshot" />
      <MSHelp:TOCTitle Title="MemorySnapshot Properties " />
      <MSHelp:RLTitle Title="MemorySnapshot Properties  (Microsoft.Test.LeakDetection)" />
      <MSHelp:Keyword Index="A" Term="Properties.T:Microsoft.Test.LeakDetection.MemorySnapshot" />
      <MSHelp:Keyword Index="A" Term="frlrfMicrosoftTestLeakDetectionMemorySnapshotPropertiesTopic" />
      <MSHelp:Keyword Index="K" Term="MemorySnapshot class, properties" />
      <MSHelp:Attr Name="DevLang" Value="CSharp" />
      <MSHelp:Attr Name="DevLang" Value="VB" />
      <MSHelp:Attr Name="DevLang" Value="C++" />
      <MSHelp:Attr Name="Locale" Value="en-us" />
      <MSHelp:Attr Name="TopicType" Value="kbSyntax" />
      <MSHelp:Attr Name="TopicType" Value="apiref" />
      <MSHelp:Attr Name="AssemblyVersion" Value="0.0.0.0" />
      <MSHelp:Attr Name="NoName" Value="" />
    </xml>
  </head>
  <body>
    <input type="hidden" id="userDataCache" class="userDataStyle" />
    <input type="hidden" id="hiddenScrollOffset" />
    <img id="collapseImage" style="display:none; height:0; width:0;" src="../icons/collapse_all.gif" title="Collapse image" />
    <img id="expandImage" style="display:none; height:0; width:0;" src="../icons/expand_all.gif" title="Expand Image" />
    <img id="collapseAllImage" style="display:none; height:0; width:0;" src="../icons/collapse_all.gif" />
    <img id="expandAllImage" style="display:none; height:0; width:0;" src="../icons/expand_all.gif" />
    <img id="dropDownImage" style="display:none; height:0; width:0;" src="../icons/dropdown.gif" />
    <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="../icons/dropdownHover.gif" />
    <img id="copyImage" style="display:none; height:0; width:0;" src="../icons/copycode.gif" title="Copy image" />
    <img id="copyHoverImage" style="display:none; height:0; width:0;" src="../icons/copycodeHighlight.gif" title="CopyHover image" />
    <div id="header">
      <table id="topTable" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
              <img ID="toggleAllImage" class="toggleAll" src="../icons/collapse_all.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">Collapse All</label><label id="expandAllLabel" for="toggleAllImage" style="display: none;">Expand All</label> </span>
            <span>    </span>
            <span id="devlangsDropdown" class="filter" tabindex="0">
              <img id="devlangsDropdownImage" src="../icons/dropdown.gif" /> <label id="devlangsMenuAllLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: All </nobr></label><label id="devlangsMenuMultipleLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Multiple </nobr></label><label id="devlangsMenuCSharpLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: C# </nobr></label><label id="devlangsMenuVisualBasicLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Visual Basic </nobr></label><label id="devlangsMenuManagedCPlusPlusLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Visual C++ </nobr></label></span>
            <span>    </span>
            <span id="memberOptionsDropdown" class="filter" tabindex="0">
              <img id="memberOptionsDropdownImage" src="../icons/dropdown.gif" /> <label id="memberOptionsMenuAllLabel" for="memberOptionsDropdownImage" style="display: none;"><nobr>Members: Show All </nobr></label><label id="memberOptionsMenuMultipleLabel" for="memberOptionsDropdownImage" style="display: none;"><nobr>Members: Filtered </nobr></label><label id="memberOptionsMenuProtectedLabel" for="memberOptionsDropdownImage" style="display: none;"><nobr>Members: Filtered </nobr></label><label id="memberOptionsMenuInheritedLabel" for="memberOptionsDropdownImage" style="display: none;"><nobr>Members: Filtered </nobr></label></span>
          </td>
        </tr>
      </table>
      <div id="devlangsMenu">
        <input id="CSharpCheckbox" type="checkbox" data="CSharp,cs,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="CSharpCheckbox">C#</label>
        <br />
        <input id="VisualBasicCheckbox" type="checkbox" data="VisualBasic,vb,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="VisualBasicCheckbox">Visual Basic</label>
        <br />
        <input id="ManagedCPlusPlusCheckbox" type="checkbox" data="ManagedCPlusPlus,cpp,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="ManagedCPlusPlusCheckbox">Visual C++</label>
        <br />
      </div>
      <div id="memberOptionsMenu">
        <input id="ProtectedCheckbox" type="checkbox" data="Protected" value="on" onClick="SetMemberOptions(this, 'vis')" />
        <label class="checkboxLabel" for="ProtectedCheckbox">Include Protected Members</label>
        <br />
        <input id="InheritedCheckbox" type="checkbox" data="Inherited" value="on" onClick="SetMemberOptions(this, 'decl')" />
        <label class="checkboxLabel" for="InheritedCheckbox">Include Inherited Members</label>
        <br />
      </div>
      <table id="bottomTable" cellpadding="0" cellspacing="0">
        <tr id="headerTableRow1">
          <td align="left">
            <span id="runningHeaderText">.</span>
          </td>
        </tr>
        <tr id="headerTableRow2">
          <td align="left">
            <span id="nsrTitle">MemorySnapshot Properties </span>
          </td>
        </tr>
        <tr id="headerTableRow3">
          <td align="left">
            <a href="T_Microsoft_Test_LeakDetection_MemorySnapshot.htm">MemorySnapshot Class</a>  <a href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a>  
  <span id="headfeedbackarea" class="feedbackhead">
      <a href="javascript:SubmitFeedback('testapi@microsoft.com','.','','','','%0\dYour%20feedback%20is%20used%20to%20improve%20the%20documentation%20and%20the%20product.%20Your%20e-mail%20address%20will%20not%20be%20used%20for%20any%20other%20purpose%20and%20is%20disposed%20of%20after%20the%20issue%20you%20report%20is%20resolved.%20%20While%20working%20to%20resolve%20the%20issue%20that%20you%20report,%20you%20may%20be%20contacted%20via%20e-mail%20to%20get%20further%20details%20or%20clarification%20on%20the%20feedback%20you%20sent.%20After%20the%20issue%20you%20report%20has%20been%20addressed,%20you%20may%20receive%20an%20e-mail%20to%20let%20you%20know%20that%20your%20feedback%20has%20been%20addressed.%0\A%0\d','Customer%20Feedback');">
        
        Send Feedback
      </a>
	</span>
</td>
        </tr>
      </table>
      <table id="gradientTable">
        <tr>
          <td class="nsrBottom" background="../icons/gradient.gif" />
        </tr>
      </table>
    </div>
    <div id="mainSection">
      <div id="mainBody">
        <div id="allHistory" class="saveHistory" onsave="saveAll()" onload="loadAll()" />
        <span style="color: DarkGray"> </span>
        <p>The <a href="T_Microsoft_Test_LeakDetection_MemorySnapshot.htm">MemorySnapshot</a> type exposes the following members.</p>
        <h1 class="heading">
          <span onclick="ExpandCollapse(propertyTableToggle)" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(propertyTableToggle, event)" tabindex="0">
            <img id="propertyTableToggle" class="toggle" name="toggleSwitch" src="../icons/collapse_all.gif" />Properties</span>
        </h1>
        <div id="propertyTableSection" class="section" name="collapseableSection" style="">
          <table id="memberList" class="members" frame="lhs" cellpadding="2">
            <col width="10%" />
            <tr>
              <th class="iconColumn">
               
            </th>
              <th class="nameColumn">Name</th>
              <th class="descriptionColumn">Description</th>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_GdiObjectCount.htm">GdiObjectCount</a>
              </td>
              <td>
                <div class="summary">
             The number of handles to GDI objects in use by the process. For more information see the 
             <a href="http://msdn.microsoft.com/en-us/library/ms683192(VS.85).aspx">GetGuiResources</a> function. 
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_HandleCount.htm">HandleCount</a>
              </td>
              <td>
                <div class="summary">
             The total number of handles currently open by the process. This number is equal to the sum of the handles 
             currently open by each thread in this process.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_PageFileBytes.htm">PageFileBytes</a>
              </td>
              <td>
                <div class="summary">
             The current amount of virtual memory that this process has reserved for use
             in the paging file or files. Those pages may or may not be in memory.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_PageFilePeakBytes.htm">PageFilePeakBytes</a>
              </td>
              <td>
                <div class="summary">
            The maximum amount of virtual memory that this process has reserved for use in 
            the paging file or files. 
            </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_PoolNonpagedBytes.htm">PoolNonpagedBytes</a>
              </td>
              <td>
                <div class="summary">
             The size of the <i>nonpaged pool</i>, an area of system memory (physical memory used by the operating 
             system) for objects that cannot be written to disk but must remain in physical memory as long as they are 
             allocated.  For more information, see the <a href="http://msdn.microsoft.com/en-us/library/ms683219(VS.85).aspx">GetProcessMemoryInfo</a>
             function and the <a href="http://msdn.microsoft.com/en-us/library/ms684874(VS.85).aspx">PROCESS_MEMORY_COUNTERS_EX</a> structure.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_PoolPagedBytes.htm">PoolPagedBytes</a>
              </td>
              <td>
                <div class="summary">
             The size of the <i>paged pool</i>, an area of system memory (physical memory used by the operating system) 
             for objects that can be written to disk when they are not being used. For more information, see 
             the <a href="http://msdn.microsoft.com/en-us/library/ms683219(VS.85).aspx">GetProcessMemoryInfo</a> function 
             and the <a href="http://msdn.microsoft.com/en-us/library/ms684874(VS.85).aspx">PROCESS_MEMORY_COUNTERS_EX</a> 
             structure.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_ThreadCount.htm">ThreadCount</a>
              </td>
              <td>
                <div class="summary">
             The number of threads currently active in the process. 
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_Timestamp.htm">Timestamp</a>
              </td>
              <td>
                <div class="summary">
            The time when the memory snapshot was taken.
            </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_UserObjectCount.htm">UserObjectCount</a>
              </td>
              <td>
                <div class="summary">
             The number of handles to USER objects in use by the process. For more information see the 
             <a href="http://msdn.microsoft.com/en-us/library/ms683192(VS.85).aspx">GetGuiResources</a> function. 
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_VirtualMemoryBytes.htm">VirtualMemoryBytes</a>
              </td>
              <td>
                <div class="summary">
             The current size of the virtual address space that the process is using. Use of virtual address space does 
             not necessarily imply corresponding use of either disk or main memory pages. Virtual space is finite,
             and the process can limit its ability to load libraries. For more information see the 
             <a href="http://msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx">GlobalMemoryStatusEx</a> function 
             and the <a href="http://msdn.microsoft.com/en-us/library/aa366770(VS.85).aspx">MEMORYSTATUSEX</a> structure.
             This metric is calculated as MEMORYSTATUSEX.ullTotalVirtual – MEMORYSTATUSEX.ullAvailVirtual.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_VirtualMemoryPrivateBytes.htm">VirtualMemoryPrivateBytes</a>
              </td>
              <td>
                <div class="summary">
             The current size of memory that this process has allocated that cannot be shared with other processes. For more
             information see the <a href="http://msdn.microsoft.com/en-us/library/ms683219(VS.85).aspx">GetProcessMemoryInfo</a>
             function and the <a href="http://msdn.microsoft.com/en-us/library/ms684874(VS.85).aspx">PROCESS_MEMORY_COUNTERS_EX</a>
             structure (this metric corresponds to the <b>PrivateUsage</b> field in the structure).
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_WorkingSetBytes.htm">WorkingSetBytes</a>
              </td>
              <td>
                <div class="summary">
             The current size of the <i>working set</i> of the process. The working set is the set of memory pages recently touched 
             by the threads in the process. If free memory in the computer is above a threshold, pages are left in the working set 
             of a process even if they are not in use.  When free memory falls below a threshold, pages are trimmed from working sets.
             If they are needed they will then be soft-faulted back into the working set before leaving main memory. 
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_WorkingSetPeakBytes.htm">WorkingSetPeakBytes</a>
              </td>
              <td>
                <div class="summary">
             The maximum size, in bytes, of the working set of the process at any one time. 
             For more information see the <a href="http://msdn.microsoft.com/en-us/library/ms683219(VS.85).aspx">GetProcessMemoryInfo</a>
             function and the <a href="http://msdn.microsoft.com/en-us/library/ms684874(VS.85).aspx">PROCESS_MEMORY_COUNTERS_EX</a> structure.
             </div>
              </td>
            </tr>
            <tr data="public;declared;notNetfw;">
              <td>
                <img src="../icons/pubproperty.gif" title="Public property" />
              </td>
              <td>
                <a href="P_Microsoft_Test_LeakDetection_MemorySnapshot_WorkingSetPrivateBytes.htm">WorkingSetPrivateBytes</a>
              </td>
              <td>
                <div class="summary">
             The size of the working set that is only used for the process and not shared nor shareable by other processes. 
             For more information see the <a href="http://msdn.microsoft.com/en-us/library/aa965225%28VS.85%29.aspx">Memory Performance Information</a> article.        
             </div>
              </td>
            </tr>
          </table>
        </div>
        <h1 class="heading">
          <span onclick="ExpandCollapse(seeAlsoToggle)" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(seeAlsoToggle, event)" tabindex="0">
            <img id="seeAlsoToggle" class="toggle" name="toggleSwitch" src="../icons/collapse_all.gif" />See Also</span>
        </h1>
        <div id="seeAlsoSection" class="section" name="collapseableSection" style="">
          <div class="seeAlsoStyle">
            <a href="T_Microsoft_Test_LeakDetection_MemorySnapshot.htm">MemorySnapshot Class</a>
          </div>
          <div class="seeAlsoStyle">
            <a href="N_Microsoft_Test_LeakDetection.htm">Microsoft.Test.LeakDetection Namespace</a>
          </div>
        </div>
      </div>
      <div id="footer">
        <div class="footerLine">
          <img width="100%" height="3px" src="../icons/footer.gif" title="Footer image" />
        </div>
        <A NAME="feedback"></A>
        <span id="fb" class="feedbackcss" style="display: none;"> </span>
<p />Send comments on this topic to
        <a id="HT_MailLink" href="mailto:testapi%40microsoft.com?Subject=.">testapi@microsoft.com</a>
        <script type="text/javascript">
        var HT_mailLink = document.getElementById("HT_MailLink");
        var HT_mailLinkText = HT_mailLink.innerHTML;
        HT_mailLink.href += ": " + document.title;
        HT_mailLink.innerHTML = HT_mailLinkText;
        </script> </div>
    </div>
  </body>
</html>